/**
 * 文件名    ： JsonUtils.java
 * 版权       : XX科技有限公司。
 * 描述       : <描述>
 * 修改时间：2019年2月17日
 * 修改内容：<修改内容>
 */
package com.example.demo.application.common;

import java.io.IOException;

import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;

/**
 * <功能>
 * @author    87431
 * @version   [版本号，2019年2月17日]
 * @see       [相关类/方法]
 * @since     [产品/模块版本]
 */
public class MyJsonUtils {

	/**
	 * 将对象转换为json格式字符串
	 * 
	 * @param Object
	 * @return json string
	 */
	public static String toJSON(Object obj) {
	    ObjectMapper om = new ObjectMapper();
	    try {
	        String json = om.writeValueAsString(obj);
	        return json;
	    } catch (JsonProcessingException e) {
	        e.printStackTrace();
	    }
	    return null;
	}
	 
	/**
	 * 
	 * 将json形式字符串转换为java实体类
	 * 
	 */
	public static <T> T parse(String jsonStr, Class<T> clazz) {
	    ObjectMapper om = new ObjectMapper();
	    T readValue = null;
	    try {
	        readValue = om.readValue(jsonStr, clazz);
	    } catch (JsonParseException e) {
	        e.printStackTrace();
	    } catch (JsonMappingException e) {
	        e.printStackTrace();
	    } catch (IOException e) {
	        e.printStackTrace();
	    }
	    return readValue;
	}
}
